﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FileSystemAudit
{
    public partial class FileSystem
    {
    }
    public partial class Analysis : IAnalysis, IAsyncResult
    {
        public object AsyncState
        {
            get;
            internal set;
        }

        public System.Threading.WaitHandle AsyncWaitHandle
        {
            get;
            internal set;
        }

        public bool CompletedSynchronously
        {
            get;
            internal set;
        }

        public bool IsCompleted
        {
            get;
            internal set;
        }
    }
    public partial class AnalysisCriteria : IAnalysisCriteria
    {
    }

    public partial class FileInfos : IFileInfos
    {
    }

    public partial class FileTypeInfos : IFileTypeInfos
    {
    }

    public partial class FolderInfos : IFolderInfos, IAsyncResult
    {
        public object AsyncState
        {
            get;
            internal set;
        }

        public System.Threading.WaitHandle AsyncWaitHandle
        {
            get;
            internal set;
        }

        public bool CompletedSynchronously
        {
            get;
            internal set;
        }

        public bool IsCompleted
        {
            get;
            internal set;
        }
    }

    public class FolderInfosComparerOnPath : IEqualityComparer<FolderInfos>
    {

        public bool Equals(FolderInfos x, FolderInfos y)
        {
            return (x.Path == y.Path);
        }

        public int GetHashCode(FolderInfos obj)
        {
            return obj.GetHashCode();
        }
    }


}
